
using System;

[System.Serializable]
public class UpgradeLevel
{
    public float value;     // 升级数值（如减少伤害、增加攻击等）
    public int cost;        // 升级所需金币等资源
}

[System.Serializable]
public class UpgradeItem
{
    public int id;  
    public int type;                // 0: 盔甲, 1: 攻击, 2: 血量
    public string name;            // 名称，例如“盔甲”
    public string icon;            // 图标资源名，例如 "ui_armor_upgrade"
    public int startLevel = -1;    // 初始等级
    public UpgradeLevel[] levels; // 各等级对应的属性值与花费
}

[System.Serializable]
public class UpgradeModel
{
    public UpgradeItem[] data; // 所有的升级项列表
}